find
用途
指定查询条件(如果没有找到实例为空),查找并返回第一条记录
举例
// Dan brown's first book
Book.find("from Book as b where b.author='Dan Brown'")
// 使用占位符作为参数
Book.find("from Book as b where b.author=?",['Dan Brown'])
// 使用命名参数 (从0.5版本起)
Book.find("from Book as b where b.author=:author"
,[author:'Dan Brown'])// 样本查询
def b = new Book(author:"Dan Brown")
Book.find(b)
描述
find方法允许使用Hibernate's query language
HQL
和按样本查询。基本语法如下:
Book.find( String query )
Book.find( String query, Collection positionalParams )
Book.find( String query, Map namedParams )
Book.find( Book example )
参数:
query
- HQL 查询
positionalParams
- HQL 查询占位符的参数列表
namedParams
- HQL 查询命名参数 Map
example
- 样本查询的domain类实例